<?php

class User_Controller_Browse_Ajax_Friend_Request extends Nuo_Controller_Resolver
{
	function doConfirm($request)
	{
		$itemId = $request -> getParam('id');

		$user = Nuo::getItem($itemId);

		$requestId = $request -> getParam('request-id');

		if ($requestId)
		{
			$reqObj = Nuo::getItem($requestId);
		}

		$viewer = Nuo::getUser();

		$userApi = Nuo::getApi('user');

		$userApi -> confirmFriendRequest($user, $viewer);

		if ($reqObj)
		{
			 $reqObj -> delete();
		}

		return  array(
			'html' => Nuo::getView()->render('user/view/controller/browse/ajax/friend/request/confirm', array(
				'viewer' => $viewer,
				'user' => $user
			)),
			'html_id' => $request -> getParam('html_id'),
		);
	}

	function doDeny($request)
	{
		$itemId = $request -> getParam('id');

		$user = Nuo::getItem($itemId);

		$requestId = $request -> getParam('request-id');

		if ($requestId)
		{
			$reqObj = Nuo::getItem($requestId);
		}

		$viewer = Nuo::getUser();

		$api = Nuo::getApi('user');

		$api -> denyFriendRequest($user, $viewer);

		if ($reqObj)
		{
			$reqObj -> delete();
		}

		return  array(
			'html' => Nuo::getView()->render('user/view/controller/browse/ajax/friend/request/deny', array(
				'viewer' => $viewer,
				'user' => $user
			)),
			'html_id' => $request -> getParam('html_id'),
		);
	}

	function doPendding($request)
	{
		$itemId = $request -> getParam('id');

		$user = Nuo::getItem($itemId);

		$requestId = $request -> getParam('request-id');

		if ($requestId)
		{
			$reqObj = Nuo::getItem($requestId);
		}

		$viewer = Nuo::getUser();

		$api = Nuo::getApi('user');

		$api -> penddingFriendRequest($user, $viewer);

		if ($reqObj)
		{
			$reqObj -> delete();
		}

		return  array(
			'html' => Nuo::getView()->render('user/view/controller/browse/ajax/friend/request/pendding', array(
				'viewer' => $viewer,
				'user' => $user
			)),
			'html_id' => $request -> getParam('html_id'),
		);
	}

}
